package config

type Config struct {
	Server   ServerConfig //服务器
	BoyGo    BoyGoConfig  `yaml:"boy-go"` // 项目
	Database DatabaseConfig
	Redis    RedisConfig
	Token    TokenConfig
}

type ServerConfig struct {
	Port int //端口
}

type BoyGoConfig struct {
	Name           string //项目名称
	Version        string //版本
	CopyrightYear  string `yaml:"copyrightYear"` //版权
	Profile        string //环境
	AddressEnabled bool   `yaml:"addressEnabled"` //是否开启地址
	CaptchaType    string `yaml:"captchaType"`    //验证码类型 math 数字计算 char 字符验证
}

type DatabaseConfig struct {
	Url      string
	Username string
	Password string
}
type RedisConfig struct {
	Host     string
	Port     int
	Password string
	Database int
}
type TokenConfig struct {
	Header     string
	Secret     string
	ExpireTime int `yaml:"expireTime"`
}
